home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The Arcade•
/
MacNinja 3.0 ••••
/
MacNinja 3.0 ееее.rsrc
/
CODE_4_Loadspeech.txt
< prev
next >
Wrap
Text File
|
1990-02-08
|
6KB
|
113 lines
# near model CODE resource
# jump table entries: 24-24 (1 of them)
export_3:
00000000 262F 0004 move.l D3, [A7 + 0x4]
00000004 6B00 00D2 bmi +0xD4 /* 000000D8 */
00000008 42AF 0004 clr.l [A7 + 0x4]
0000000C 2F0A move.l -[A7], A2
0000000E 7064 moveq.l D0, 0x64
00000010 A322 syscall NewHandleClear, flags=3
00000012 2B48 FE46 move.l [A5 - 0x1BA], A0
00000016 4A40 tst.w D0
00000018 6610 bne +0x12 /* 0000002A */
0000001A A029 syscall HLock
0000001C 2450 movea.l A2, [A0]
0000001E 4267 clr.w -[A7]
00000020 487A 00EE pea.l [PC + 0xEE /* 00000110, value 0x94D6163 '\tMac', pstring "MacinTalk" */]
00000024 A997 syscall OpenResFile
00000026 301F move.w D0, [A7]+
00000028 6A10 bpl +0x12 /* 0000003A */
label0000002A:
0000002A 48C0 ext.l D0
0000002C 2F40 0008 move.l [A7 + 0x8], D0
00000030 1F3C 0001 move.b -[A7], 0x1
00000034 A99B syscall SetResLoad
00000036 245F movea.l A2, [A7]+
00000038 4E75 rts
label0000003A:
0000003A 3540 004A move.w [A2 + 0x4A], D0
0000003E 4227 clr.b -[A7]
00000040 A99B syscall SetResLoad
00000042 42A7 clr.l -[A7]
00000044 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
0000004A 487A 00BC pea.l [PC + 0xBC /* 00000108, value 0x72E5350, pstring ".SPEECH" */]
0000004E A9A1 syscall GetNamedResource
00000050 225F movea.l A1, [A7]+
00000052 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
00000056 66D2 bne -0x2C /* 0000002A */
00000058 1F3C 0001 move.b -[A7], 0x1
0000005C A99B syscall SetResLoad
0000005E 2078 011C movea.l A0, [0x0000011C /* UTableBase */]
00000062 D0FC 0080 add.w A0, 0x80
00000066 303C 0020 move.w D0, 0x20 /* ' ' */
label0000006A:
0000006A 5340 subq.w D0, 1
0000006C 0C40 0012 cmpi.w D0, 0x12
00000070 6E06 bgt +0x8 /* 00000078 */
00000072 303C F060 move.w D0, 0xF060
00000076 60B2 bra -0x4C /* 0000002A */
label00000078:
00000078 0CA0 0000 0000 cmpi.l -[A0], 0x0
0000007E 66EA bne -0x14 /* 0000006A */
00000080 3200 move.w D1, D0
00000082 5241 addq.w D1, 1
00000084 4441 neg.w D1
00000086 3541 0046 move.w [A2 + 0x46], D1
0000008A 2F09 move.l -[A7], A1
0000008C 3F00 move.w -[A7], D0
0000008E 42A7 clr.l -[A7]
00000090 A9A9 syscall SetResInfo
00000092 2F09 move.l -[A7], A1
00000094 A9A2 syscall LoadResource
00000096 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
0000009A 2049 movea.l A0, A1
0000009C A029 syscall HLock
0000009E 246D FE46 movea.l A2, [A5 - 0x1BA]
000000A2 2F0A move.l -[A7], A2
000000A4 2452 movea.l A2, [A2]
000000A6 41D2 lea.l A0, [A2]
000000A8 2143 003C move.l [A0 + 0x3C], D3
000000AC 43FA 005A lea.l A1, [PC + 0x5A /* 00000108, value 0x72E5350, pstring ".SPEECH" */]
000000B0 2149 0012 move.l [A0 + 0x12], A1
000000B4 4268 0016 clr.w [A0 + 0x16]
000000B8 4268 001A clr.w [A0 + 0x1A]
000000BC 42A8 001C clr.l [A0 + 0x1C]
000000C0 A000 syscall Open/PBHOpen/HOpen
000000C2 3268 0010 movea.w A1, [A0 + 0x10]
000000C6 2F49 000C move.l [A7 + 0xC], A1
000000CA 2568 0034 0042 move.l [A2 + 0x42], [A0 + 0x34]
000000D0 205F movea.l A0, [A7]+
000000D2 A02A syscall HUnlock
000000D4 245F movea.l A2, [A7]+
000000D6 4E75 rts
label000000D8:
000000D8 4AAD FE46 tst.l [A5 - 0x1BA]
000000DC 6726 beq +0x28 /* 00000104 */
000000DE 2F0A move.l -[A7], A2
000000E0 206D FE46 movea.l A0, [A5 - 0x1BA]
000000E4 A029 syscall HLock
000000E6 2450 movea.l A2, [A0]
000000E8 41D2 lea.l A0, [A2]
000000EA A201 syscall Close, flags=2
000000EC 302A 004A move.w D0, [A2 + 0x4A]
000000F0 6704 beq +0x6 /* 000000F6 */
000000F2 3F00 move.w -[A7], D0
000000F4 A99A syscall CloseResFile
label000000F6:
000000F6 206D FE46 movea.l A0, [A5 - 0x1BA]
000000FA A02A syscall HUnlock
000000FC A023 syscall DisposHandle/DisposeHandle
000000FE 245F movea.l A2, [A7]+
00000100 42AD FE46 clr.l [A5 - 0x1BA]
label00000104:
00000104 2E9F move.l [A7], [A7]+
00000106 4E75 rts
00000108 072E 5350 btst [A6 + 0x5350], D3
0000010C 4545 chk.w D2, D5
0000010E 4348 chk.w D1, A0
00000110 094D bchg A5, D4
00000112 6163 bsr +0x65 /* 00000177 */
00000114 696E bvs +0x70 /* 00000184 */
00000116 5461 addq.w -[A1], 2
00000118 6C6B bge +0x6D /* 00000185 */